    /** css only **/
.osano-cm-window>button {
    line-height: 0;
    opacity: 1;
    border-radius: 100px;
    width: auto;
    height: auto;
    padding: 6px;
    left: 1rem;
    bottom: 1rem;
}

.osano-cm-window>button:focus {
    outline: none;
    border: none;
    background-color: #fff;
    box-shadow: 0 0 0 2px #0a6de6;
}

.osano-cm-window>button svg {
    width: 32px;
    height: 32px;
}

.osano-cm-window>button svg .osano-cm-outline {
    stroke: #fff;
    fill: #fff;
}

.osano-cm-window>button svg .osano-cm-outline+.osano-cm-outline {
    stroke: #0a6de6;
}

.osano-cm-window>button svg .osano-cm-dot {
    fill: #0a6de6;
}

/* Banner */

.osano-cm-dialog {
    border-radius: 1.5rem;
    margin-bottom: 1.5rem;
    padding-left: 2rem;
    max-width: 744px;
    margin-left: auto;
    margin-right: auto;
    font-family: "Outfit", "Roboto", san-serif;
    color: #1f323f;
    background-color: #fff;

    @media screen and (max-width: 767px) {
        text-align: center;
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

/* Privacy policy link */
.osano-cm-dialog .osano-cm-content__message {
    margin: 0;
    padding: 0;
    padding-bottom: 1.25rem;
    display: block;
}

.osano-cm-dialog .osano-cm-storage-policy.osano-cm-content__link:focus {}

.osano-cm-dialog button.osano-cm-button {
    font-weight: 400;
}

.osano-cm-dialog .osano-cm-message {}

.osano-cm-dialog__buttons {
    width: auto;
    gap: 0.5rem;

    @media screen and (max-width: 767px) {
        gap: 0.75rem;
        max-width: 18rem;
        padding-top: 1.5rem;
    }
}

.osano-cm-dialog button.osano-cm-button--type_manageX {
    background-color: transparent;
    color: #0a6de6;
}

.osano-cm-info-dialog :focus {
    box-shadow: inset 0 0 0 1px white, 0 0 0 2px #005fcc;
}

.osano-cm-info:focus {
    box-shadow: none;
}

.osano-cm-info-dialog p:focus,
.osano-cm-info-dialog span:focus {
    box-shadow: none;
}

.osano-cm-window__dialog {
    box-shadow: 1px 1px 20px rgba(0, 0, 0, 30%);
    min-height: 14rem;
}

.osano-cm-info--position_right {
    right: 1rem;
    top: 1rem;
    bottom: 1rem;
    border-radius: 1rem;
    box-shadow: none;
}

.osano-cm-info-dialog-header {
    background: #fff;
    margin-bottom: 1rem;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.12);
    padding-left: 0.25rem;
}

.osano-cm-header {
    font-size: 22px;
    font-weight: 400;
    line-height: 1rem;
    padding-left: 0;
    font-family: "Outfit", "Roboto", san-serif;
    background: white;
}

.osano-cm-toggle--disabled.osano-cm-list-item__drawer-toggle {}

[for="osano-cm-drawer-toggle--category_ESSENTIAL"] {
    pointer-events: none;
}

[for="osano-cm-drawer-toggle--category_ESSENTIAL"] .osano-cm-switch {
    display: none;
}

.osano-cm-toggle--disabled .osano-cm-switch {}

/* Close preferences panel button */

.osano-cm-close {
    stroke: #0a6de6;
    stroke-width: 2px;
    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    box-sizing: content-box;
    cursor: pointer;
    height: 20px;
    line-height: normal;
    /* 	margin: .5em; */
    min-height: 20px;
    min-width: 20px;
    order: 1;
    outline: none;
    overflow: hidden;
    padding: 0.5rem;
    text-decoration: none;
    transform: rotate(0deg);
    transition-duration: 0.2s;
    transition-property: transform, color, background-color, stroke, stroke-width;
    transition-timing-function: ease-out;
    width: 20px;
    z-index: 2;
    background-color: transparent;
}

.osano-cm-info-dialog-header__close:focus {
    background-color: inherit;
    border-color: transparent;
    stroke: #0a6de6;
    box-shadow: 0 0 0 2px #005fcc;
}

.osano-cm-info-dialog-header__close:focus:hover {
    stroke: #2056c3;
}

.osano-cm-close:focus,
.osano-cm-close:hover {
    transform: none;
}

/* 	Panel contents container */

.osano-cm-view {
    /* 	height: 0; */
    padding-left: 1.5rem;
    padding-right: 0;
}

.osano-cm-info__info-views {
    height: auto;
}

/* Storage preferences dialog*/

.osano-cm-info {
    font-family: "Outfit", "Roboto", san-serif;
    background: #fff;
    color: #1f323f;
    /* 	color: red; */
    width: 22em;
    max-width: 100%;

    @media screen and (max-width: 600px) {
        width: auto;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        border-radius: 0;
    }
}

.osano-cm-info .email-section-wrapper {
    border-top: 1px solid #ccc;
    margin: 16px 0;
    padding-top: 16px;
}

/* New Section for Email */
.email-section-wrapper .my-heading {
    line-height: 1.25em;
    color: #1f323f;
    font-weight: 400;
    text-transform: none;
    font-size: 18px;
    font-weight: 500;
    padding-right: 1em;
    text-align: left;
}

.email-section-wrapper .my-para {
    padding-right: 1.5rem;
    padding-bottom: 8px;
    line-height: 1.5;
    font-size: 14px;
    font-weight: 400;
    color: #5c6c75;
}

.email-section-wrapper .my-note-para {
    padding-right: 1.5rem;
    padding-bottom: 8px;
    line-height: 1.5;
    font-size: 14px;
    font-weight: 400;
    color: #5c6c75;
    border-top: 1px solid #ccc;
    padding-top: 16px;
}

.email-section-wrapper #myForm {
    padding: 16px 0;
}

.email-section-wrapper #myInput {
    border-radius: 4px;
    padding: 6px 10px;
    margin-right: 8px;
}

.email-section-wrapper .my-error {
    color: #d81515;
    font-weight: 500;
    padding-bottom: 8px;
}

.email-section-wrapper .my-success {
    color: #1a9032;
    font-weight: 500;
    padding-bottom: 8px;
}


.osano-cm-link {
    color: #1f323f;
}

.osano-cm-link:focus {
    border: none;
    font-weight: inherit;
    border-radius: 0.125rem;
    padding: 4px;
    margin: -4px;
}

/*  BUTTONS */
.osano-cm-button {
    border-radius: 100px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    background-color: #0a6de6;
    border: none;
    color: #fff;
    padding: 10px 18px;
}

.osano-cm-button:hover {
    background-color: #2056c3;
}

.osano-cm-button:focus {
    background-color: #0a6de6;
    box-shadow: inset 0 0 0 1px white, 0 0 0 2px #005fcc;
}

.osano-cm-button:focus,
.osano-cm-button:hover,
.osano-cm-button:active {
    color: #fff;
    border: none;
}

/* TOGGLE SWITCHES */

@keyframes wiggle {

    10%,
    90% {
        transform: translate(-1px, 0);
    }

    20%,
    80% {
        transform: translate(1px, 0);
    }

    30%,
    50%,
    70% {
        transform: translate(-2px, 0);
    }

    40%,
    60% {
        transform: translate(2px, 0);
    }
}

.osano-cm-toggle__input:disabled+.osano-cm-toggle__switch {
    opacity: 0.25;
}

.osano-cm-toggle__input:disabled+.osano-cm-toggle__switch:after {
    background-color: white;
    opacity: 0.5;
}

.osano-cm-toggle__input:disabled:hover+.osano-cm-toggle__switch {
    animation: wiggle 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    transform: translate(0, 0);
}

.osano-cm-toggle__input:disabled:hover+.osano-cm-toggle__switch,
.osano-cm-toggle__input:disabled+.osano-cm-toggle__switch {
    background-color: #81919c;
    border-color: inherit;
}

.osano-cm-toggle__input:disabled:checked:hover+.osano-cm-toggle__switch,
.osano-cm-toggle__input:disabled:checked+.osano-cm-toggle__switch,
.osano-cm-toggle__input:disabled:checked:focus+.osano-cm-toggle__switch,
.osano-cm-toggle__input:disabled:checked {
    background-color: #0a6de6;
    border-color: transparent;
}

.osano-cm-toggle__input+.osano-cm-toggle__switch:after,
.osano-cm-toggle__input:checked+.osano-cm-toggle__switch:after {
    background-color: white;
}

.osano-cm-toggle__input:checked+.osano-cm-toggle__switch:after {
    background-color: #00ab51;
    box-shadow: inset 0 0 0 5px white;
}

.osano-cm-toggle__input:checked+.osano-cm-toggle__switch {
    /* Switched ON */
    background-color: #0a6de6;
    border-color: transparent;
}

.osano-cm-toggle__input:checked:focus+.osano-cm-toggle__switch,
.osano-cm-toggle__input:checked:hover+.osano-cm-toggle__switch {
    background-color: #0a6de6;
    border-color: inherit;
}

.osano-cm-toggle__input+.osano-cm-toggle__switch,
.osano-cm-toggle__input:focus+.osano-cm-toggle__switch {
    /* Switched OFF */
    background-color: #81919c;
    border-color: inherit;
}

.osano-cm-toggle__input:hover+.osano-cm-toggle__switch {
    background-color: #5c6c75;
    border-color: inherit;
}

.osano-cm-toggle__input+.osano-cm-toggle__switch::before {
    border-color: transparent;
}

.osano-cm-toggle__input:focus+.osano-cm-toggle__switch::before,
.osano-cm-toggle__input:checked:focus+.osano-cm-toggle__switch::before {
    border-color: #0a6de6;
}

/*  Switch label */
.osano-cm-toggle .osano-cm-label {
    text-transform: none;
    font-size: 18px;
    font-weight: 500;
    padding-right: 1em;
}

/* 	Switch label */

label.osano-cm-toggle {
    font-size: 1.25em;
    line-height: 1.25em;
    color: #1f323f;
    font-weight: 400;
    padding: 1.5rem;
    margin: 0 0 0 -1.5em;
}

label.osano-cm-toggle:hover {
    background-color: #eefcfd;
    cursor: pointer;
}

label.osano-cm-toggle:active {
    background-color: #defafb;
}

.osano-cm-description {
    color: #5c6c75;
    font-size: 0.875em;
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 1.25rem;

    margin-top: -0.375rem;
}

.osano-cm-description p {
    /* Switch description	 */
    padding-right: 1.5rem;
    /* 	background: pink; */
    line-height: 1.5;
    font-size: 14px!important;
    font-weight: 400;
    font-family: "Outfit", "Roboto", san-serif;
    color:#5c6c75;
}

.osano-cm-disclosure {
    padding: 0;
    margin: 0;
}

/* preferences panel section dividers */
.osano-cm-disclosure--collapse {
    margin-left: 0;
    padding-left: 0;
    border-bottom: 1px solid #e7e7e9;
    padding-bottom: 1.25rem;
}

/* View cookies toggle button */

.osano-cm-disclosure__toggle {
    font-size: 16px;
    padding: 8px 10px;
    border-radius: 100px;
    cursor: pointer;
    display: inline;
    font-weight: 500;
    line-height: 1.25;
    margin: 0 0 0 -10px;
    outline: none;
    position: relative;
    color: #1f323f;
}

.osano-cm-disclosure__toggle:hover {
    background: #eefcfd;
}

.osano-cm-disclosure__toggle:focus,
.osano-cm-disclosure__toggle:hover,
.osano-cm-disclosure__toggle:active {
    text-decoration: none;
    color: inherit;
}

.osano-cm-disclosure__toggle:active {
    background: #defafb;
}

.osano-cm-disclosure__toggle:visited {}

/*  Intro paragraph */
#osano-cm-consent--view {
    color: #1f323f;
    font-size: 0.875em;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 0.5rem;
    margin-bottom: 1.2rem;
    padding-right: 1.5rem;
    font-family: "Outfit", "Roboto", san-serif;
}

p:focus {
    box-shadow: none;
}

.osano-cm-disclosure__list {
    background-color: #f7f7f8;
    /* 	background-color: yellow; */
    box-shadow: -4px 0 #0a6de6;
    /* 	line-height: 1.25; */
    /* 	list-style: none; */
    padding-left: 2.25rem !important;
    margin: 0;
    /* 	margin-top: 3rem; */
    margin-left: -1.25rem;
}

.osano-cm-disclosure__list:first-of-type {
    margin-top: 1.5rem;
}

.osano-cm-list {
    margin-top: -0.75rem;
}

/* Key/Value pair sets */
dl.osano-cm-cookie-disclosure {
    gap: 0.5rem;
    padding-top: 1rem;
    padding-bottom: 0.325rem;
    margin-left: -1rem;
}

.osano-cm-disclosure__list>.osano-cm-list-item:,
.osano-cm-disclosure__list>.osano-cm-list-item:not(:first-of-type) {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-left: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.osano-cm-disclosure__toggle:focus,
.osano-cm-expansion-panel__toggle {
    color: #1f323f;
}

.osano-cm-list-item--type_term {
    /*   color: #684587; */
    font-size: 0.875em;
    font-weight: 400;
    line-height: 1.125rem;
    margin: 0 0 0.5em;
    padding: 0;
}

/* Key/value pair - key */
.osano-cm-cookie-disclosure__title {
    color: #9b57a8;
    font-size: 0.875em;
    font-weight: 400;
    flex-basis: 24%;
}

/* Key/value pair - value */
.osano-cm-cookie-disclosure__description {
    font-size: 0.875em;
    line-height: 1.125rem;
    margin: 0;
    color: #1f323f;
    word-wrap: anywhere;
}

.osano-cm-disclosure__list>.osano-cm-list-item:not(:first-of-type) {
    border-top: 1px solid #d0d6da;
    margin-right: -1.5em;
}

.osano-cm-save {
    margin-top: 0;
    margin-right: 1.5rem;
    margin-bottom: 0.5rem;
    max-width: calc(100% - 1.5rem);
}

.osano-cm-view__powered-by {
    /* max-width: calc(100% - 1.5rem); */
    display: none;
}

.osano-cm-drawer-item.osano-cm-list__list-item.osano-cm-list-item:not(.osano-cm-list-item__cookie-disclosure):nth-child(3),
.osano-cm-drawer-item.osano-cm-list__list-item.osano-cm-list-item:not(.osano-cm-list-item__cookie-disclosure):nth-child(4),
.osano-cm-drawer-item.osano-cm-list__list-item.osano-cm-list-item:not(.osano-cm-list-item__cookie-disclosure):nth-child(5) {
    display:none;
}

.osano-cm-view--type_consent .osano-cm-list-item:nth-child(2) .osano-cm-disclosure {
    border: none;
}

/* hide cookie preference icon */
.osano-cm-widget {
    display: none;
}

body.osano-nonstate .osano-cm-dialog {
    display: none!important;
}

/* Footer link */
#js-cp-link {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
}

.email-section-wrapper #myForm #myEmailInput {
    margin: 0 8px 16px;
}